package com.it.admin;

import com.it.pojo.params.product.AdminProductEditQuery;
import com.it.pojo.params.product.AdminProductQuery;
import com.it.pojo.params.product.AdminProductSaveQuery;
import com.it.pojo.vo.product.AdminProductEditVO;
import com.it.pojo.vo.product.AdminProductVO;

import java.util.List;
import java.util.Map;

public interface AdminProductService {


    /**
     * 分页查询产品信息
     *
     * @return
     */

    Map<String, Object> listAdminProductVO(AdminProductQuery adminProductQuery);


    /**
     * 新增产品
     *
     * @param adminProductQuery
     * @return
     */
    int insertProduct(AdminProductSaveQuery adminProductQuery);

    /**
     * 删除商品
     *
     * @param productId
     * @return
     */
    int deleteProductById(Integer productId);

    /*
            根据id查询修改页面的商品信息
     */
    AdminProductEditVO getProduct(Integer productId);

    /**
     * 根据商品id 修改商品信息
     *
     * @param adminProductQuery
     * @return
     */
    int updateProductById(AdminProductEditQuery adminProductQuery);

}
